package com.yuuzy.service;

import com.yuuzy.dto.PatientPageQueryDTO;
import com.yuuzy.result.PageResult;
import com.yuuzy.vo.MonthlyDataVO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface ReportService{
	/**
	 * 全字段检索分页查询
	 * @param patientPageQueryDTO
	 * @return
	 */
	PageResult retrievalPageQuery(PatientPageQueryDTO patientPageQueryDTO);

	/**
	 * 根据统计年份计算每月录入人数
	 * @param year
	 * @return
	 */
	MonthlyDataVO getMonthlyData(int year);

	/**
	 * 导出患者信息到Excel
	 * @param response
	 * @param patientPageQueryDTO
	 */
	void exportPatientInfo(HttpServletResponse response, PatientPageQueryDTO patientPageQueryDTO);

	/**
	 * 根据患者id导出图片
	 * @param id
	 * @param response
	 */
	void exportImagesById(Integer id, HttpServletResponse response);

	/**
	 * 导出所有患者图片
	 * @param response
	 * @param patientPageQueryDTO
	 */
	void exportImages(HttpServletResponse response, PatientPageQueryDTO patientPageQueryDTO);
}
